#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <conio.h>
#include "Ropucha.hpp"

using namespace std;
Ropucha::Ropucha(int xp, int yp, double ep, bool isA)
{
    this->x=xp;
    this->y=yp;
    this->energia=ep;
    this->isAlive=isA;
}

int Ropucha::getX()
{
    return x;
}
int Ropucha::getY()
{
    return y;
}
double Ropucha::getE()
{
    return energia;
}
bool Ropucha::getIsAlive()
{
    return isAlive;
}
void Ropucha::setIsAlive(bool cos)
{
    this->isAlive=cos;
}
void Ropucha::krok(char kierunek)
    {
        switch(kierunek)
        {   case 'd': if(!(this->x-1<0)){ this->x-=1; this->energia-=0.2;}break;
            case 'a': if(!(this->x+1>20)) { this->x+=1; this->energia-=0.2;}break;
            case 'w': if(!(this->y+1>15)) { this->y+=1; this->energia-=0.2;}break;
            case 's': if(!(this->y-1<0)) { this->y-=1; this->energia-=0.2;}break;
            default: cout<<"Nie ma takiej opcji!!!\n";
        }
    }
void Ropucha::skok(char kierunek)
    {
        switch(kierunek)
        {   case 'D': if(!(this->x-3<0)) { this->x-=3; this->energia-=1.5;}break;
            case 'A': if(!(this->x+3>20)) { this->x+=3; this->energia-=1.5;}break;
            case 'W': if(!(this->y+3>15)) {this->y+=3; this->energia-=1.5;}break;
            case 'S': if(!(this->y-3<0)) { this->y-=3; this->energia-=1.5;}break;
            default: cout<<"Nie ma takiej opcji!!!\n";
        }
    }

